
.contract_content { float: left; width: 950px; margin: 20px 0 16px 20px; display: inline; }

.contract_content_inner { float: left; width: 948px; padding-bottom: 10px; border: 1px solid #cacaca; background: white; }

.contract_module_title { float: left; width: 100%; line-height: 19px; margin: 2px 0; }
.contract_module_title.with_bg { width: 948px; height: 26px; line-height: 26px; border: 1px solid #cacaca; background: url(../img/bg_table_title.png) repeat-x; }
.contract_module_title strong { float: left; height: 100%; padding-left: 5px; font-size: 15px; }
.contract_module_title a { text-decoration: none; color: #0069b9; }
.contract_module_title a:hover { text-decoration: underline; }

.contract_module { float: left; line-height: 19px; margin: 0 14px; display: inline; color: #484848; }

.contract_products { float: left; width: 948px; margin: 7px 0; display: inline; border: 1px solid #cacaca; }
ul.contract_products_header {
    float: left; width: 100%; height: 26px; line-height: 26px; margin: 0; padding: 0; list-style: none; font-weight: bold;
    border-bottom: 1px solid #cacaca; background: url(../img/bg_table_title.png) repeat-x;
}
ul.contract_products_header li { float: left; height: 26px; text-align: center; background: url(../img/bd_table_header.png) 100% 0 no-repeat; }
ul.contract_products_header li.first_column { width: 318px; text-align: left; text-indent: 28px; }
ul.contract_products_header li.amount_column { width: 155px; }
ul.contract_products_header li.price_column { width: 291px; }
ul.contract_products_header li.last_column { width: 128px; background: none; }
.contract_products_body, .contract_detail_module { float: left; width: 100%; padding-bottom: 15px; }
.contract_products_body .first_column { float: left; width: 318px; line-height: 20px;  }
.first_column strong { float: left; width: 100%; text-indent: 5px; margin-top: 5px; }
.contract_products_body .amount_column { float: left; width: 155px; text-align: center; padding-top: 14px; }
.contract_products_body .price_column { float: left; width: 291px; }
.contract_products_body .price_column input { text-align: right; background: white; }
.contract_products_body .last_column { float: left; width: 100px; padding: 55px 0 0 0; text-align: right; }
.contract_products_body .last_column span { float: left; width: 100%; line-height: 19px; }

.contract_product_detail {
    float: left; width: 930px; margin-left: 17px; display: inline;
    background: url(../img/dashed_line_gray_3x1_vertical.png) repeat-y;
}
.contract_product_detail .switcher { float: left; width: 100%; background: url(../img/dashed_line_gray_3x1.png) repeat-x; }
.switcher a {
    float: left; height: 19px; line-height: 19px; margin: -9px 0 0 -9px; padding-right: 5px; display: inline;
    text-indent: 22px; text-decoration: none; font-size: 14px; font-weight: bold;
    color: black; background: url(../img/btn_switch.png) no-repeat #f8f8f8;
}
.switcher a.up { background-position: 0 -19px; }
.bid_detail_modules { float: left; width: 100%; display: none; }
.contract_product_detail .first_column { float: left; width: 318px;  }
.bdtop_dashed, .bdbtm_dashed { background: url(../img/dashed_line_gray_3x1.png) repeat-x; }
.bdbtm_dashed { background-position: 0 100%; }
.order_product_prices { float: left; width: 712px; height: 50px; line-height: 50px; margin: 0 7px; display: inline; font-weight: bold; }
.order_product_prices input { margin: 12px 0; text-align: right; }


dl.order_product_config { float: left; margin-left: 25px; }
dl.order_product_config dt { float: left; width: 36px; margin: 0; padding: 0; }
dl.order_product_config dd { float: left; width: 252px; margin: 0; padding: 0; }
.form_row { float: left; margin-top: 5px; display: inline; white-space: nowrap; word-wrap: normal; }
.form_row .form_title { float: left; height: 24px; line-height: 24px; margin-right: 15px; display: inline; text-align: right; font-size: 12px; }
.form_row .form_field { float: left; line-height: 24px; margin-right: 10px; display: inline; font-size: 14px; }

.bdtop_dashed, .bdbtm_dashed { background: url(../img/dashed_line_gray_3x1.png) repeat-x; }
.bdbtm_dashed { background-position: 0 100%; }
.order_product_prices { float: left; width: 936px; height: 50px; line-height: 50px; margin: 0 7px; display: inline; font-weight: bold; }
.order_product_prices input { margin: 12px 0; text-align: right; }


.order_submit_btn { float: right; margin-top: 10px; }
.order_submit_btn a { margin-left: 5px; display: inline; }